/**
 * 登陆页面
 * 
 */
Ext.onReady(function() {

	Ext.QuickTips.init();
	Ext.BLANK_IMAGE_URL = "/Car4S/resource/image/ext/s.gif";
	Ext.form.Field.prototype.msgTarget = 'qtip';
	
	var loginForm = new Ext.form.FormPanel({
		id : 'loginForm',
		baseCls : 'x-plain',
		plain : true,
		defaults : {
			anchor : '95%'
		},
		defaultType : 'textfield',
		labelWidth : 90,
		labelSeparator : '：',
		items : [ {
			fieldLabel : '账&nbsp;号',
			name : 'account',
			id : 'account',
			cls : 'user',
			blankText : '账号不能为空,请输入!',
			maxLength : 20,
			maxLengthText : '账号的最大长度为20个字符',
			allowBlank : false,
			listeners : {
				specialkey : function(field, e) {
					if (e.getKey() == Ext.EventObject.ENTER) {
						Ext.getCmp('password').focus();
					}
				}
			}
		}, {
			fieldLabel : '密&nbsp;码',
			name : 'password',
			id : 'password',
			cls : 'key',
			inputType : 'password',
			blankText : '密码不能为空,请输入!',
			maxLength : 20,
			maxLengthText : '密码的最大长度为20个字符',
			allowBlank : false,
			listeners : {
				specialkey : function(field, e) {
					if (e.getKey() == Ext.EventObject.ENTER) {
						login();
					}
				}
			}
		} ]
	});

	var panel = new Ext.Panel({
		el : 'hello-tabs',
		autoTabs : true,
		deferredRender : false,
		border : false,
		items : {
			xtype : 'tabpanel',
			id : 'loginTabs',
			activeTab : 0,
			height : 180,
			border : false,
			items : [ {
				title : "身份认证",
				defaults : {
					width : 260
				},
				bodyStyle : 'padding:40 20 0 100',
				items : [ loginForm ]
			}, {
				title : '关于',
				contentEl : 'aboutDiv',
				defaults : {
					width : 230
				}
			} ]
		}
	});

	var win = new Ext.Window({
		title : 'Car4S:汽车4S店管理系统',
		renderTo : Ext.getBody(),
		layout : 'fit',
		width : 460,
		height : 300,
		closeAction : 'hide',
		plain : true,
		modal : true,
		collapsible : true,
		titleCollapse : true,
		maximizable : false,
		draggable : false,
		closable : false,
		resizable : false,
		animateTarget : document.body,
		items : panel,
		buttons : [ {
			text : '&nbsp;登录',
			iconCls : 'acceptIcon',
			handler : function() {
				if (Ext.isIE) {
					login();
				} else {
					login();
				}
			}
		} ]
	});

	win.show();

	/**
	 * 提交登陆请求
	 */
	function login() {
		var form = Ext.getCmp("loginForm").getForm();
		if (form.isValid()) {
			// window.location.href = './app/desktop/desktop.jsp';
			var json = [];
			var jsonDataObj = form.getValues();
			json = Ext.encode(jsonDataObj).toString();

			form.submit({
				url : '/Car4S/UserAction_loginIn.action',
				// waitTitle : '提示',
				method : 'POST',
				params : {
					paramsCode : json
				},
				// waitMsg : '正在验证您的身份,请稍候.....',
				success : function(form, action) {
					if (action.result.success == true) {
						window.location.href = './app/desktop/desktop.jsp';
					} else {
						Ext.Msg.alert("提示信息", '系统登录失败，请检查输入的用户名及密码后重新登录...');
					}
				},
				failure : function(form, action) {
					Ext.Msg.alert("错误信息", '系统登录失败，请稍后重新登录...');
				}
			});
			/**
			 * <code>
			Ext.getCmp('loginForm').form.submit({
				url : '/UserAction_loginIn.action',
				// waitMsg : '正在验证您的身份,请稍候.....',
				method : 'post',
				params : {
					code : json
				},
				success : function(form, action) {
					alert('1');
					if (action.result.success == true) {
						window.location.href = './app/desktop/desktop.jsp';
					} else {
						Ext.Msg.alert("提示信息", '系统登录失败，请检查输入的用户名及密码后重新登录...');
					}
				},
				failure : function() {
					alert('2');
					Ext.Msg.alert("错误信息", '系统登录失败，请稍后重新登录...');
				}
			});
			
			Ext.getCmp('loginForm').form.submit({
				url : 'UserAction_loginIn.action',
				waitTitle : '提示',
				method : 'POST',
				waitMsg : '正在验证您的身份,请稍候.....',
				success : function(form, action) {
					var account = Ext.getCmp('loginForm').findById('account');
					setCookie("car4s.login.account", account.getValue(), 240);
					// setCookie("car4s.login.userid", action.result.userid,
					// 240);
					// setCookie("car4s.lockflag", '0', 240);
					window.location.href = '/app/desktop/desktop.jsp';
				},
				failure : function(form, action) {
					var errmsg = action.result.msg;
					var errtype = action.result.errorType;
					Ext.Msg.alert('提示', errmsg, function() {
						var account = Ext.getCmp('loginForm').findById(
								'account');
						var password = Ext.getCmp('loginForm').findById(
								'password');
						if (errtype == '1') {
							Ext.getCmp('loginForm').form.reset();
							account.focus();
							account.validate();
						} else if (errtype == '2') {
							password.focus();
							password.setValue('');
						} else if (errtype == '3') {
							account.focus();
						}
					});
				}
			});
			 */
		}
	}

});
